// \u4e00-\u9fa5] 中文验证规则

Page({
  data: {
    point: '', // 小区
    building: '', // 楼栋
    room: '', // 房间号
    name: '', // 业主姓名
    gender: 1, // 业主性别0女1男
    mobile: '', // 业主电话
    idcardFrontUrl: '', // 身份证正面
    idcardBackUrl: '', // 身份证反面
  },
  onLoad({ point, building, room }) {
    this.setData({
      point,
      building,
      room,
    })
  },

  // goList() {
  //   wx.reLaunch({
  //     url: '/house_pkg/pages/list/index',
  //   })
  // },
  removePicture(ev) {
    // 移除图片的类型（身份证正面或反面）
    const type = ev.mark?.type
    console.log(type)
    this.setData({ [type]: '' })
  },
  // 2. 上传身份证正反面照片
  async uploadIdcardPic(e) {
    // 2.1 记录类型
    const type = e.mark?.type
    // 2.2 打开相册/相机选择图片
    const res = await wx.chooseMedia({
      count: 1,
      mediaType: ['image'],
    })
    // console.log(res.tempFiles[0].tempFilePath)

    // 2.3 调用上传图片的接口
    const { code, data } = await wx.http.upload('/upload', {
      name: 'file',
      filePath: res.tempFiles[0].tempFilePath,
    })
    if (code !== 10000) return wx.utils.toast('上传图片失败')
    // console.log(data)

    // 2.4 更新数据
    this.setData({
      [type]: data.url,
    })
  },
  // 3. 提交审核
  async submit() {
    const { name, mobile, idcardBackUrl, idcardFrontUrl } = this.data
    // 3.1 校验
    if (!wx.verify.verifyName(name)) return
    if (!wx.verify.verifyMobile(mobile)) return
    if (!wx.verify.verifyPic(idcardFrontUrl, idcardBackUrl)) return
    delete this.data.__webviewId__
    // 3.2 调用接口
    const res = await wx.http.post('/room', this.data)
    if (res.code !== 10000) return wx.utils.toast('提交审核失败~')
    wx.utils.toast('添加房屋成功~')
    wx.reLaunch({
      url: '/house_pkg/pages/list/index',
    })
  },
})
